/**
 * 系统后台数据配置服务JS-DataService.jsp
 */

// 项目路径
var strPath = window.document.location.pathname;
//var postPath = strPath.substring(0, strPath.substr(1).indexOf('/') + 1);
var postPath = "/gdp";
// 判断是添加还是修改操作
var editStart = 1;
// 这是主id
var biaobiao = 0;
var id = 0;

var gid = "";

var ppid = 1;
var dbdb = "";

var i = 1;

var a = "aaaa";
var b = "bbbb";
var c = "cccc";
var d = "dddd"

var bi = "";
var ci = "";
var di = "";
var syslist = new Array();

var columnlist = new Array();

var columntypelist = new Array();

var columnlisted = "";

var datastring = "";

var apen = "";

var apenstyle = "";

var apenstyleing = "<option value=\"\">统计类型</option><option value=\"like\">like<option value=\"=\">等于</option>";

var orno = true;

var editorinsert = 0;


var biaoshi = 3;

var columntype = "";
var biaoids = "";
var treeid = "";
$(function() {
	$("#censusstyle").show();
	$("#censuscolumn").hide();
	$("#codesysid").hide();
	$("#sourcewhere").hide();
	$("#xxxxf").hide();
	$("#btn_add").hide();
	$("#btn_edit").hide();
	$("#btn_del").hide();
	$("#yincang").hide();
	$("#xtype").hide();
	// 左侧tree数据绑定
	var setting = {
		data : {
			key : {
				title : "hint"
			},
			simpleData : {
				enable : true
			}
		},
		callback : {
			onClick : onClick
		}
	};
	var zNodes = GetLeftTreeData();
	$.fn.zTree.init($("#tree"), setting, zNodes);
	function locationTab(){
		$('#myTab a[href="#tab_1_1_1"]').tab('show');
	}	
	
	// Tree点击事件
	function onClick(event, treeId, treeNode, clickFlag) {
		biaobiao = treeNode.id;
		ppid = treeNode.pid;
		showTableName();
		locationTab(); 
		$("#hid_dbKey").val(treeNode.id);
		$("#tb_dataList").bootstrapTable('refresh');
		if(ppid ==0){
			cleancensustableing();
			editorinsert =0;
			biaoshi =4;
			showAll();
			$("#tab_1_1_5").hide();
			$("#tab_1_1_2").hide();
			$("#tab_1_1_1").show();
		}else{
			selectcensusone();
			cleancensustableing();
			editorinsert =1;
			showAll();
			if(biaoshi==1){
				editorinsert =2;
				Getkeys();
				added();
				GetTableList();
				cli();
			}
			
		}
	}
	
	$("#xfield").change(function(){
		$("#abscissatype").val($("#xfield option:selected").val());
		$("#abscissatitle").val($("#xfield option:selected").val());
	});
	$("#yfield").change(function(){
		$("#ordinatetitle").val($("#yfield option:selected").val());
	});
	function selectcensusone(){
		$.ajax({
			type : 'get',
			url : postPath + '/system/census/selectcensusone',
			data : {
				sysId : biaobiao
			},
			async : false,
			success : function(res) {
				biaoshi = res ;
			},
			error : function() {
				alert('error...');
			}
		});
	}
	// 获取树点击服务选中的表名，给变量赋值
	function Getkeys() {
		$.ajax({
			type : 'get',
			url : postPath + '/system/census/getkeys',
			data : {
				sysId : biaobiao
			},
			async : false,
			success : function(res) {
				biaoids = res;
			},
			error : function() {
				alert('error...');
			}
		});
	}
	// 获取左侧列表数据
	function GetLeftTreeData() {
		var treeData;
		$.ajax({
			type : 'get',
			url : postPath + '/system/census/selectField',
			async : false,
			success : function(res) {
				treeData = res;
			},
			error : function() {
				alert('error...');
			}
		});
		return treeData;
	}
	$("#btn_fieldSave").click(function() {
		var asss = $("#tb_fieldList").bootstrapTable('getSelections');
		var allTableData = $("#tb_fieldList").bootstrapTable('getData');
		var tableData = new Array();
		$.each(allTableData, function(ir, er) {
			$.each(columntypelist, function(i, e) {
				if (ir == e) {
					tableData.push(er);
				}
			});
		})
		var ttbledata = new Array();
		ttbledata.splice(0,ttbledata.length)
		var assses = new Array();
		assses.splice(0,assses.length)
		var gg = 1;
		var hh = "";
		var jj = 0;
		if (asss.length > 0 && tableData.length > 0) {
			$.each(asss, function(ir, er) {
				$.each(tableData, function(i, e) {
					if (er.column == e.column) {
						gg = 0
					}
				})
				if (gg == 0) {
					assses.push(er);
				}
			})
			$.each(assses, function(i, er) {
				asss.splice($.inArray(er, asss), 1);
			})
			$.each(tableData, function(i, e) {
				ttbledata.push(e);
			})
			$.each(asss, function(iw, el) {
				ttbledata.push(el);
			})
		} else {
			if (asss.length > 0) {
				$.each(asss, function(ir, er) {
					ttbledata.push(er);
				})
			}
			if (tableData.length > 0) {
				$.each(tableData, function(ir, er) {
					ttbledata.push(er);
				})
			}
		}
		$.each(ttbledata, function(i, e) {
			e.sGuid = biaobiao;
		});
		var editurl = postPath + '/system/census/insertDataClick';
		$.ajax({
			type : 'POST',
			url : editurl,
			async : false,
			data : JSON.stringify(ttbledata),
			dataType : 'json',
			contentType : 'application/json;charset=UTF-8',
			success : function(res) {
				bootbox.alert("保存成功!");
				GetTablebiao();
			}
		});
	});
	//数据保存成功之后方法
	function GetTablebiao(){
		$("#tb_fieldList").bootstrapTable('destroy').bootstrapTable({
			url : postPath + '/system/census/selectColumnTableBiao',
			undefinedText : '-',
			striped : true, // 是否显示行间隔色
			queryParams : queryFieldParams,
			cache : false, // 是否使用缓存
			rowStyle : function(row, index) {
				// 这里有5个取值代表5中颜色['active', 'success', 'info', 'warning',
				// 'danger'];
				var strclass = "";
				if (row.remake == 1) {
					strclass = 'danger';// 还有一个active
				} else {
					return {};
				}
				return {
					classes : strclass
				}
			},
			uniqueId : "guid", // 每一行的唯一标识
			columns : [ {
				field : 'state',
				checkbox : true,
				align : 'center',
				valign : 'middle'
			}, {
				title : '字段名称',
				field : 'column',
				align : 'center',
				valign : 'middle'
			}, {
				title : '中文名称',
				field : 'columnCN',
				align : 'center',
				valign : 'middle'
			}, {
				title : '字段类型',
				field : 'type',
				align : 'center',
				valign : 'middle'
			}, {
				title : '显示类型',
				field : 'columnType',
				align : 'center',
				valign : 'middle',
				editable : {
					type : 'select',
					title : '显示类型',
					source : [  {
						value : "4",
						text : "日期框"
					}, {
						value : "0",
						text : "文本框"
					}, {
						value : "1",
						text : "下拉框"
					}, {
						value : "3",
						text : "复选框"
					}, {
						value : "2",
						text : "单选按钮"
					} ]
				}
			} ]

		});
	}
	// 查询统计服务详情
	function GetTableList() {

		$.ajax({
			type : 'get',
			url : postPath + '/system/census/selectTableStaConfigOne',
			data : {
				sysId : biaobiao
			},
			async : false,
			success : function(res) {
				$("#btn_add").hide();
				if (res == "") {
				}
				$("#configtab").val(res.dtConfigId);
				$("#abscissacol").val(res.xfield);
				$("#abscissatype").val(res.xformart);
				$("#abscissatitle").val(res.xcaption);
				$("#ordinatecol").val(res.yfield);
				$("#ordinatetitle").val(res.ycaption);
				if (res.catched == 1) {
					$("#ismales").attr('checked', 'checked');
				}
				if (res.catched == 0) {
					$("#isfemale").attr('checked', 'checked');
				}
				$("#statisttype").val(res.statype);
				$("#termcol").val(res.swheresql);
				$("#abscissatype").attr("readonly", "readonly");
				$("#xxxxf").show();
			},
			error : function() {
				alert('出错了...........');
			}

		});
	}
	// // 查询数据列表
	// function GetTableList() {
	// $("#tb_dataList").bootstrapTable({
	// url : postPath + '/system/census/selectTableStaConfig',
	// undefinedText : '-',
	// pagination : true, // 分页
	// striped : true, // 是否显示行间隔色
	// queryParams : queryParams,
	// cache : false, // 是否使用缓存
	// pageList : [ 5, 10, 20 ],
	// toolbar : "",// 指定工具栏
	// showColumns : false, // 显示隐藏列
	// showRefresh : false, // 显示刷新按钮
	// uniqueId : "guid", // 每一行的唯一标识
	// sidePagination : "server", // 服务端处理分页
	// columns : [ {
	// field : 'state',
	// checkbox : true,
	// align : 'center',
	// valign : 'middle'
	// }, {
	// title : '配置表id',
	// field : 'dtConfigId',
	// align : 'center',
	// valign : 'middle',
	// sortable : false
	// }, {
	// title : '横坐标字段',
	// field : 'xfield',
	// align : 'center',
	// valign : 'middle',
	// sortable : false
	// }, {
	// title : '横坐标格式',
	// field : 'xformart',
	// align : 'center',
	// valign : 'middle',
	// sortable : false
	// }, {
	// title : '横坐标标题',
	// field : 'xcaption',
	// align : 'center',
	// valign : 'middle',
	// sortable : false
	// }, {
	// title : '纵坐标字段',
	// field : 'yfield',
	// align : 'center',
	// valign : 'middle',
	// sortable : false
	// }, {
	// title : '纵坐标标题',
	// field : 'ycaption',
	// align : 'center',
	// valign : 'middle',
	// sortable : false
	// }, {
	// title : '是否分组',
	// field : 'isgroup',
	// align : 'center',
	// valign : 'middle',
	// sortable : false
	// }, {
	// title : '统计类型',
	// field : 'statype',
	// align : 'center',
	// valign : 'middle',
	// sortable : false
	// }, {
	// title : '条件字段',
	// field : 'swheresql',
	// align : 'center',
	// valign : 'middle',
	// sortable : false
	// }]
	// });
	// }
	// 数据源附加属性点击事件
	$("#a_tab_field").click(function() {
		getFieldList();
		$("#tab_1_1_5").show();
		$("#tab_1_1_2").show();
		$("#tab_1_1_1").hide();
	});

	$("#a_tab_table").click(function() {
		cleancensustable();
		GetTableList();
		$("#tab_1_1_5").hide();
		$("#tab_1_1_2").hide();
		$("#tab_1_1_1").show();

	});

	function cli() {
		cleancensustable();
		GetTableList();
		$("#tab_1_1_5").hide();
		$("#tab_1_1_2").hide();
		$("#tab_1_1_1").show();
	}
	// 展示信息
	function getFieldList() {
		$("#tb_fieldList").bootstrapTable('destroy').bootstrapTable({
			url : postPath + '/system/census/selectColumnList',
			undefinedText : '-',
			clickToSelect: false,
			striped : true, // 是否显示行间隔色
			queryParams : queryFieldParams,
			cache : false, // 是否使用缓存
			onLoadSuccess : function(data) { // 加载成功时执行
				datastring = data;
				$.each(columntypelist, function(i, er) {
					columntypelist.splice($.inArray(er, columntypelist), 1);
				})
				$.each(data, function(i, e) {
					if (e.remake == 1) {
						columntypelist.push(i);
					}
				});
			},
			rowStyle : function(row, index) {
				// 这里有5个取值代表5中颜色['active', 'success', 'info', 'warning',
				// 'danger'];
				var strclass = "";
				if (row.remake == 1) {
					strclass = 'danger';// 还有一个active
				} else {
					return {};
				}
				return {
					classes : strclass
				}
			},
			uniqueId : "guid", // 每一行的唯一标识
			columns : [{
				title : '字段名称',
				field : 'column',
				align : 'center',
				valign : 'middle'
			}, {
				title : '中文名称',
				field : 'columnCN',
				align : 'center',
				valign : 'middle'
			}, {
				title : '字段类型',
				field : 'type',
				align : 'center',
				valign : 'middle'
			}, {
				title : '显示类型',
				field : 'columnType',
				align : 'center',
				valign : 'middle',
				editable : {
					type : 'select',
					title : '显示类型',
					source : [  {
						value : "4",
						text : "日期框"
					}, {
						value : "0",
						text : "文本框"
					}, {
						value : "1",
						text : "下拉框"
					}, {
						value : "3",
						text : "复选框"
					}, {
						value : "2",
						text : "单选按钮"
					} ]
				}
			} ]

		});
	}

	function queryFieldParams(pageReqeust) {
		var temp = {
			order : pageReqeust.order,
			sysId : biaobiao,
			keys : biaoids
		};
		return temp;
	}

	// 查询条件与分页数据
	function queryParams(pageReqeust) {
		var temp = {
			order : pageReqeust.order,
			pageNo : pageReqeust.offset / pageReqeust.limit + 1,
			pageSize : pageReqeust.limit,
			sysId : biaobiao
		};
		return temp;
	}
	// 添加操作
	$("#btn_add").click(function() {
		syslist = [];
		cleanContent();
		showTableName();
		// bindTableList();
		if (ppid == 0) {
			bootbox.alert("请选择服务子节点!");
			return;
		}
		$("#EditContent").modal('show');
		editStart = 1;
	});

	// 删除数据
	$("#btn_del").click(function() {
		var row = $('#tb_dataList').bootstrapTable('getSelections');
		if (row == null || row == "") {
			bootbox.alert("请选择一行!");
			return;
		}
		bootbox.confirm("确认删除?", function(result) {
			if (result == false)
				return;
			var keys = "";
			$.each(row, function(i, e) {
				keys += e.guid + ",";
			});
			keys = keys.substring(0, keys.length - 1);
			$.ajax({
				url : postPath + '/system/census/deleteStaConfig',
				type : 'get',
				data : {
					keys : biaobiao
				},
				success : function(data) {
					bootbox.alert("删除成功!");
					$('#tb_dataList').bootstrapTable('refresh');
				},
				error : function() {
					bootbox.alert("删除失败!");
				}
			});
		});
	});
	
function added() {
						syslist = [];
						cleanContent();
						showAll();
						// bindTableList();
						var row = $('#tb_dataList').bootstrapTable('getSelections');
						if (row == null || row == "") {
							bootbox.alert("请选择一行!");
							return;
						}
						$.ajax({
									type : 'get',
									url : postPath+ '/system/census/selectOneStaConfig',
									async : false,
									data : {
										key : biaobiao
									},
									success : function(res) {
										showEdit(res.dtConfigId);
										$('#tablename').val(res.dtConfigId);
										$.ajax({
													type : 'get',
													url : postPath+ '/system/census/getCensusXY',
													async : false,
													data : {
														key : res.dtConfigId
													},
													success : function(res) {
														apen = "";
														var ide = 0;
														cleanContented();
														$.each(res,function(i,e) {
																			if (ide == 0) {
																				$("#columnstyle").append(
																								"<option value=\"\">统计类型</option>",
																								"<option value=\"sum\">求和</option>",
																								"<option value=\"avg\">求平均值</option>",
																								"<option value=\"max\">求最大值</option>",
																								"<option value=\"min\">求最小值</option>");
																								$("#colunmdd").append("<option value=''>请选择统计字段</option>");
																				$.each(res,function(is,el) {
																									$("#xfield").append("<option value="+ is+ ">"+ el+ "</option>");
																									$("#colunmdd").append("<option value="+ is+ ">"+ el+ "</option>");
																									$("#yfield").append("<option value="+ is+ ">"+ el+ "</option>");
																									apen += "<option value=\""+ is+ "\">"+ el+ "</option>"
																									apenstyle = "<option value=\"\">统计类型</option><option value=\"=\">等于</option><option value=\">\">大于</option><option value=\"<\">小于</option><option value=\">=\">大于等于</option><option value=\"<=\">小于等于</option>";
																								});
																			}
																			ide = ide + 1;
																		});
													}
												});
										$('#xfield').val(res.xfield);
										$('#yfield').val(res.yfield);
										if (res.statype != null) {
											var start = res.statype.indexOf('(');
											var end = res.statype.indexOf(')');
											var aa = res.statype.substring(end + 1);
											$('#colunmdd').val(res.statype.substring(start + 1, end));
											$('#columnstyle').val(res.statype.substring(0,start));
										} else {
											$('#colunmdd').val("");
											$('#columnstyle').val("");
										}
										$("#condition").val(res.swheresql);
										$("#conditioning").val(res.columnmap);
										if (res.isgroup == 1) {
											$("#male").attr('checked','checked');
										}
										if (res.isgroup == 1) {
											$("#censusstyle").show();
											$("#censuscolumn").hide();
										}
										if (res.isgroup == 0) {
											$("#censusstyle").hide();
											$("#censuscolumn").hide();
										}
										if (res.isgroup == 0) {
											$("#female").attr('checked','checked');
										}
										editStart = 2;
									}
								});
						$.ajax({
							type : 'get',
							url : postPath + '/system/census/selectcolumned',
							async : false,
							data : {
								key : biaobiao
							},
							success : function(res) {
								$.each(res, function(n, value) {
									addwhereing(value, id);
								});
								editStart = 2;
							}
						});
						$("#EditContent").modal('show');

					};
	
	// 修改操作
//	$("#btn_edit").click(function() {
//						syslist = [];
//						cleanContent();
//						showAll();
//						// bindTableList();
//						var row = $('#tb_dataList').bootstrapTable('getSelections');
//						if (row == null || row == "") {
//							bootbox.alert("请选择一行!");
//							return;
//						}
//						$.ajax({
//									type : 'get',
//									url : postPath+ '/system/census/selectOneStaConfig',
//									async : false,
//									data : {
//										key : biaobiao
//									},
//									success : function(res) {
//										showEdit(res.dtConfigId);
//										$('#tablename').val(res.dtConfigId);
//										$.ajax({
//													type : 'get',
//													url : postPath+ '/system/census/getCensusXY',
//													async : false,
//													data : {
//														key : res.dtConfigId
//													},
//													success : function(res) {
//														apen = "";
//														var ide = 0;
//														cleanContented();
//														$.each(res,function(i,e) {
//																			if (ide == 0) {
//																				$("#columnstyle").append(
//																								"<option value=\"\">统计类型</option>",
//																								"<option value=\"sum\">求和</option>",
//																								"<option value=\"avg\">求平均值</option>",
//																								"<option value=\"max\">求最大值</option>",
//																								"<option value=\"min\">求最小值</option>")
//																				$.each(res.xfield,function(is,el) {
//																									$("#xfield").append("<option value="+ is+ ">"+ el+ "</option>");
//																									$("#colunmdd").append("<option value="+ is+ ">"+ el+ "</option>");
//																									$("#yfield").append("<option value="+ is+ ">"+ el+ "</option>");
//																									apen += "<option value=\""+ is+ "\">"+ el+ "</option>"
//																									apenstyle = "<option value=\"\">统计类型</option><option value=\"=\">等于</option><option value=\">\">大于</option><option value=\"<\">小于</option><option value=\">=\">大于等于</option><option value=\"<=\">小于等于</option>";
//																								});
//																			}
//																			ide = ide + 1;
//																		});
//													}
//												});
//										$('#xfield').val(res.xfield);
//										$('#yfield').val(res.yfield);
//										if (res.statype != null) {
//											var start = res.statypeindexOf('(');
//											var end = res.statype.indexOf(')');
//											var aa = res.statypesubstring(end + 1);
//											$('#colunmdd').val(res.statype.substring(start + 1, end));
//											$('#columnstyle').val(res.statype.substring(0,start));
//										} else {
//											$('#colunmdd').val("");
//											$('#columnstyle').val("");
//										}
//										$("#condition").val(res.swheresql);
//										$("#conditioning").val(res.columnmap);
//										if (res.isgroup == 1) {
//											$("#male").attr('checked','checked');
//										}
//										if (res.isgroup == 1) {
//											$("#censusstyle").show();
//											$("#censuscolumn").hide();
//										}
//										if (res.isgroup == 0) {
//											$("#censusstyle").hide();
//											$("#censuscolumn").hide();
//										}
//										if (res.isgroup == 0) {
//											$("#female").attr('checked','checked');
//										}
//										editStart = 2;
//									}
//								});
//						$.ajax({
//							type : 'get',
//							url : postPath + '/system/census/selectcolumned',
//							async : false,
//							data : {
//								key : biaobiao
//							},
//							success : function(res) {
//								$.each(res, function(n, value) {
//									addwhereing(value, id);
//								});
//								editStart = 2;
//							}
//						});
//						$("#EditContent").modal('show');
//
//					});
	// 删除节点数据
	$("#deletety").click(function() {
		if (biaobiao == 0) {
			bootbox.alert("请选择要删除的节点!");
			return;
		}
		if (ppid == 0) {
			bootbox.alert("请选择要删除的服务名称!");
			return;
		}
		bootbox.confirm("确认删除?", function(result) {
			if (result == false)
				return;
			$.ajax({
				url : postPath + '/system/census/deleteField',
				type : 'get',
				data : {
					keys : biaobiao
				},
				success : function(data) {
					bootbox.alert("删除成功!");
					cleancensustableing();
					var zNodes = GetLeftTreeData();
					$.fn.zTree.init($("#tree"), setting, zNodes);
					$('#tb_dataList').bootstrapTable('refresh');
				},
				error : function() {
					bootbox.alert("删除失败!");
				}
			});
		});
	});
	// 保存数据
	$("#configid").click(function() {
		if(biaoshi==4){
			bootbox.alert("请先选择要保存的节点服务!");
			return;
		}
		var validataResult = validateData();
		if (validataResult) {
			var editurl = "";
			if (editorinsert == 1) {
				editurl = postPath + '/system/census/insertStaConfig';
			} else if (editorinsert == 2) {
				editurl = postPath + '/system/census/updateStaConfig';
			}
			var ad = biaobiao;
			var serverdb = "";
			if (editorinsert == 2) {
				serverdb = {
					swheresql : $("#condition").val(),
					columnmap : $("#conditioning").val(),
					guid : biaobiao,
					dtConfigId : $("#tablename option:selected").val(),
					xcaption:$("#abscissatitle").val(),
					ycaption:$("#ordinatetitle").val(),
					xfield : $("#xfield option:selected").val(),
					yfield : $("#yfield option:selected").val(),
					isgroup : $("input[type='radio']:checked").val(),
					remark : columnlisted,
					statype : adstatype()
				};
			}
			if (editorinsert == 1) {
				serverdb = {
					swheresql : $("#condition").val(),
					columnmap : $("#conditioning").val(),
					sguid : biaobiao,
					dtConfigId : $("#tablename option:selected").val(),
					xcaption:$("#abscissatitle").val(),
					ycaption:$("#ordinatetitle").val(),
					xfield : $("#xfield option:selected").val(),
					yfield : $("#yfield option:selected").val(),
					isgroup : $("input[type='radio']:checked").val(),
					remark : columnlisted,
					statype : adstatype()
				};
			}
			$.ajax({
				type : 'POST',
				url : editurl,
				async : false,
				data : JSON.stringify(serverdb),
				dataType : 'json',
				contentType : 'application/json;charset=UTF-8',
				success : function(res) {
					syslist = [];
					bootbox.alert("保存成功!");
					$('#tb_dataList').bootstrapTable('refresh');
					$("#EditContent").modal('hide');
				}
			});

		}

	});
	// -------------------------------------------------------------------------------
	$("#where_save").click(
			function() {
				// var validataResult = validateDataed();
				// if(validataResult){
				//			
				// }
				var wher = "where 1=1 ";
				var ff = "";
				var fly = "{";
				var flt = "}"
				var map = {};
				var ig = 0;
				$.each(syslist, function(n, value) {
						a = "aaaa";
						b = "bbbb";
						c = "cccc";
						b = b + value;
						c = c + value;
						bl = $("#" + b + " option:selected").val();
						cl = $("#" + c + " option:selected").val();

						bi = $("#" + b + " option:selected").text();
						columnlist.push(bl);
						map[bl] = cl;
						ff += "<#if " + bl + "?? && " + bl + "!=''>and " + bl + " "
								+ cl + " '${" + bl + "}'</#if>";
						if (ig == 0) {
							fly += '"' + bl + '"' + ':' + '"' + bi + '"'
						} else {
							fly += ',' + '"' + bl + '"' + ':' + '"' + bi + '"'
						}
						ig = ig + 1;
				});
				columnlisted = JSON.stringify(map);
				wher = ff;
				fly = fly + flt;
				$("#conditioning").val(fly);
				$("#condition").val(wher);
				$("#EditContent").modal('show');
				$("#sourcewhere").modal('hide');
			});

	$("#gaunbi").click(function() {
		$("#EditContent").modal('show');
		$("#sourcewhere").modal('hide');
	});
	function validateing(d, c) {

	}

	function adstatype() {
		var ee = "";
		if ($("input[type='radio']:checked").val() == 1) {
			ee = $("#columnstyle option:selected").val() + "("
					+ $("#yfield option:selected").val() + ")"
		}
		return ee;
	}
	// 添加条件字段
	$("#where_add")
			.click(
					function() {
						a = "aaaa";
						b = "bbbb";
						c = "cccc";
						syslist.push(i);
						a = a + i;
						b = b + i;
						c = c + i;
						$("#wheredi")
								.append(
										"<div id=\""
												+ a
												+ "\" class=\"scroller\" style=\"height:50px\" data-always-visible=\"1\" data-rail-visible1=\"1\"><div class=\"form-horizontal form-body form-inline\"><div><div class=\"form-group\"><div class=\"col-md-3\"><select id=\""
												+ b
												+ "\" onchange=\"gradeChange('"
												+ b
												+ "','"
												+ c
												+ "')\" name=\"dtName\" class=\"form-control input-inline input-circle\" style=\"width:140px\" placeholder=\"请选择条件字段\"><option value=\"\">请选择条件字段</option></select></div></div><div class=\"form-group\"><div class=\"col-md-3\"><select id=\""
												+ c
												+ "\" name=\"dtName\" class=\"form-control input-inline input-circle\" style=\"width:140px\" placeholder=\"请选择判断类型\"></select></div></div><div class=\"form-group\"><div class=\"col-md-2\"><button type=\"button\" class=\"btn default\" onclick=\"deletewhere('"
												+ a
												+ "')\">删除</button></div></div></div></div></div>");
						$("#" + b + "").empty();
						$("#" + c + "").empty();
						$("#" + b + "").append(apen);
						i++;
					});
	function addwhereing(value, guid) {
		a = "aaaa";
		b = "bbbb";
		c = "cccc";
		syslist.push(i);
		a = a + i;
		b = b + i;
		c = c + i;
		$("#wheredi")
				.append(
						"<div id=\""
								+ a
								+ "\" class=\"scroller\" style=\"height:50px\" data-always-visible=\"1\" data-rail-visible1=\"1\"><div class=\"form-horizontal form-body form-inline\"><div><div class=\"form-group\"><div class=\"col-md-3\"><select id=\""
								+ b
								+ "\" onchange=\"gradeChange('"
								+ b
								+ "','"
								+ c
								+ "')\" name=\"dtName\" class=\"form-control input-inline input-circle\" style=\"width:140px\" placeholder=\"请选择条件字段\"><option value=\"\">请选择条件字段</option></select></div></div><div class=\"form-group\"><div class=\"col-md-3\"><select id=\""
								+ c
								+ "\" name=\"dtName\" class=\"form-control input-inline input-circle\" style=\"width:140px\" placeholder=\"请选择判断类型\"></select></div></div><div class=\"form-group\"><div class=\"col-md-2\"><button type=\"button\" class=\"btn default\" onclick=\"deletewhere('"
								+ a
								+ "')\">删除</button></div></div></div></div></div>");
		$("#" + b + "").append(apen);
		gradeChangeed(value, c);
		i++;
		var urlcd = postPath + '/system/census/selectcolumning';
		$('#' + b + '').val(value);
		var set = value;
		var sea = guid;
		$.ajax({
			type : 'get',
			url : urlcd,
			async : false,
			data : {
				sdb : set,
				guid : biaobiao
			},
			success : function(res) {
				$('#' + c + '').val(res);
			}
		});
	}
	// 保存节点数据
	$("#census_save").click(function() {
		var validataResult = validates();
		var exittrue = 0;
		if (editStart == 1) {
			var uids = $("#uid").val();
			var exiturl = postPath + '/system/census/exitid';
			serverdbs = {
				guid : uids
			};
			$.ajax({
				type : 'POST',
				url : exiturl,
				async : false,
				data : JSON.stringify(serverdbs),
				dataType : 'json',
				contentType : 'application/json;charset=UTF-8',
				success : function(res) {
					if (res.message == "fail") {
						exittrue = 1;
					}
				}
			});
		} else if (editStart == 2) {
			exittrue = 1;
		}
		if (validataResult && exittrue == 1) {
			var editurl = "";
			if (editStart == 1) {
				editurl = postPath + '/system/census/insertField';
			} else if (editStart == 2) {
				editurl = postPath + '/system/census/updateField';
			}
			var ad = biaobiao;
			var serverdb = "";
			if (editStart == 2) {
				serverdb = {
					servicename : $("#sername").val(),
					stitle : $("#sertitle").val(),
					remark : $("#remakes").val(),
					guid : biaobiao
				};
			}
			if (editStart == 1) {
				serverdb = {
					servicename : $("#sername").val(),
					stitle : $("#sertitle").val(),
					remark : $("#remakes").val(),
					dtDbKey : biaobiao,
					guid : $("#uid").val()
				};
			}
			$.ajax({
				type : 'POST',
				url : editurl,
				async : false,
				data : JSON.stringify(serverdb),
				dataType : 'json',
				contentType : 'application/json;charset=UTF-8',
				success : function(res) {
					bootbox.alert("保存成功!");
					var zNodes = GetLeftTreeData();
					$.fn.zTree.init($("#tree"), setting, zNodes);
					$("#censusTree").modal('hide');
				}
			});

		} else {
			$("#valide_uid").html("添加的ID重复!");
			return;
		}

	});
	
	//数据保存
	
	$("#btn_serverSave").click(function(){
		
	});
	// =========================================新的js
	$("#tablename").change(function() {cleanContented();
						var checkValue = $("#tablename").val();
						if (checkValue == 0) {
							return;
						}
						$.ajax({
									type : 'get',
									url : postPath
											+ '/system/census/getCensusXY',
									async : false,
									data : {
										key : checkValue
									},
									success : function(res) {
										// $.each(res,function(i,e){
										// $("#xfield").append("<option
										// value="+e.xfield+">"+e.xfield+"</option>");
										// $("#yfield").append("<option
										// value="+e.yfield+">"+e.yfield+"</option>");
										// });
										apen = "";
										$("#xfield").append("<option value=\"\">请选择横坐标字段</option>");
										$("#yfield").append("<option value=\"\">请选择纵坐标字段</option>>");
										apenstyle = "<option value=\"\">统计类型</option><option value=\"=\">等于</option><option value=\">\">大于</option><option value=\"<\">小于</option><option value=\">=\">大于等于</option><option value=\"<=\">小于等于</option>";
										$("#columnstyle").append("<option value=\"\">统计类型</option>",
														"<option value=\"sum\">求和</option>",
														"<option value=\"avg\">求平均值</option>",
														"<option value=\"max\">求最大值</option>",
														"<option value=\"min\">求最小值</option>");
														$("#colunmdd").append("<option value=''>请选择统计字段</option>");
										$.each(res,function(is, el) {$("#xfield").append("<option value="
																					+ is
																					+ ">"
																					+ el
																					+ "</option>");
															$("#colunmdd")
																	.append(
																			"<option value="
																					+ is
																					+ ">"
																					+ el
																					+ "</option>");
															$("#yfield")
																	.append(
																			"<option value="
																					+ is
																					+ ">"
																					+ el
																					+ "</option>");
															apen += "<option value=\""
																	+ is
																	+ "\">"
																	+ el
																	+ "</option>";
														});
										// $.each(res.yfield,function(is,el){
										// $("#yfield").append("<option
										// value="+el+">"+el+"</option>");
										// });
									}
								});
					});

	$(":radio").click(function() {
		var dd = $("input[name='catched']:checked").val();
		if (dd == 1) {
			$("#censusstyle").show();
			$("#censuscolumn").hide();
		} else {
			$("#censusstyle").hide();
			$("#censuscolumn").hide();
		}
	});

	// $("#addLine").click(function(){
	// var sdf = "'\
	// <div id="censuscolumn" class="form-horizontal form-body form-inline">\
	// <div>\
	// <div class="form-group" >\
	// <div class="col-md-3">\
	// <select id="dtName" name="dtName" class="form-control input-inline
	// input-circle" style="width:140px" placeholder="请选择数据表" >\
	// <option value="">请选择</option>\
	// </select>\
	// </div>\
	// </div>\
	// <div class="form-group" >\
	// <div class="col-md-3">\
	// <select id="dtName" name="dtName" class="form-control input-inline
	// input-circle" style="width:140px" placeholder="请选择数据表" >\
	// <option value="">请选择</option>\
	// </select>\
	// </div>\
	// </div>\
	// <div class="form-group" >\
	// <div class="col-md-2">\
	// <input id="dtConfigId" name="dtConfigId" type="text" class="form-control
	// input-inline input-circle" placeholder="表标识唯一,不能重复" >\
	// </div>\
	// </div>\
	// <div class="form-group" >\
	// <div class="col-md-2">\
	// <button type="button" class="btn default">删除</button>\
	// </div>\
	// </div>\
	// </div>\
	// </div>\
	// '";
	// });

})

function gradeChange(ss, sd) {
	var sff = $("#" + ss + "").val();
	;
	var checkValue = $("#tablename").val();
	$.ajax({
		type : 'get',
		url : postPath + '/system/census/getCensusType',
		async : false,
		data : {
			key : sff,
			table : checkValue
		},
		success : function(res) {
			$("#" + sd + "").empty();
			if (res == "string") {
				$("#" + sd + "").append(apenstyleing);
			} else {
				$("#" + sd + "").append(apenstyle);
			}
		}
	});
}

function gradeChangeed(ss, sd) {
	var sff = ss;
	var checkValue = $("#tablename").val();
	$.ajax({
		type : 'get',
		url : postPath + '/system/census/getCensusType',
		async : false,
		data : {
			key : sff,
			table : checkValue
		},
		success : function(res) {
			if (res == "string") {
				$("#" + sd + "").append(apenstyleing);
			} else {
				$("#" + sd + "").append(apenstyle);
			}
		}
	});
}

function showEdit(ss) {
	$.ajax({
		type : 'get',
		url : postPath + '/system/census/getCensusXY',
		async : false,
		data : {
			key : ss
		},
		success : function(res) {
			// $.each(res,function(i,e){
			// $("#xfield").append("<option
			// value="+e.xfield+">"+e.xfield+"</option>");
			// $("#yfield").append("<option
			// value="+e.yfield+">"+e.yfield+"</option>");
			// });
			$.each(res, function(i, e) {
				apen = "";
				$.each(res, function(is, el) {
					$("#xfield").append(
							"<option value=" + el + ">" + el + "</option>");
					$("#colunmdd").append(
							"<option value=" + el + ">" + el + "</option>");
					$("#yfield").append(
							"<option value=" + el + ">" + el + "</option>");
					apen += "<option value=" + el + ">" + el + "</option>";
					$("#columnstyle").append(
							"<option value=\"\">统计类型</option>",
							"<option value=\"sum\">求和</option>",
							"<option value=\"avg\">求平均值</option>",
							"<option value=\"max\">求最大值</option>",
							"<option value=\"min\">求最小值</option>");
				});
				// $.each(res.yfield,function(is,el){
				// $("#yfield").append("<option
				// value="+el+">"+el+"</option>");
				// });
			});
		}
	});
}

function myFunction() {
	$("#EditContent").modal('hide');
	$("#sourcewhere").modal('show');
}
// 添加节点操作
function addcensus() {
	cleancensus();
	$("#exitids").show();
	$("#uid").attr("readOnly", false);
	if (ppid != 0) {
		bootbox.alert("请选择父节点!");
		return;
	}
	$("#censusTree").modal('show');
	editStart = 1;
};
// 修改节点操作
function editcensus() {
	cleancensusing();
	$("#exitids").show();
	$("#uid").attr("readOnly", "true");
	if (ppid == 0) {
		bootbox.alert("请选择要修改的服务名称!");
		return;
	}
	$.ajax({
		type : 'get',
		url : postPath + '/system/census/selectOneField',
		async : false,
		data : {
			key : biaobiao
		},
		success : function(res) {
			$("#uid").val(res.guid);
			$("#sername").val(res.servicename);
			$("#sertitle").val(res.stitle);
			$("#remakes").val(res.remark);
			editStart = 2;
		}
	});
	$("#censusTree").modal('show');

};
function cleanContent() {
	// 维护内容清空
	$("#tablename ").empty();
	$("#xfield ").empty();
	$("#yfield ").empty();
	$("#colunmdd ").empty();
	$("#columnstyle ").empty();
	$("#condition").val("");
	$("#conditioning").val("");

	// 验证信息清空
	$("#valide_tablename").html("");
	$("#valide_xfield").html("");
	$("#valide_yfield").html("");
	$("#valide_colunmdd").html("");
	$("#valide_columnstyle").html("");

	$("#wheredi").html("");
}

function cleanContented() {
	// 维护内容清空
	$("#xfield ").empty();
	$("#yfield ").empty();
	$("#colunmdd ").empty();
	$("#columnstyle ").empty();
	$("#condition").val("");
	$("#conditioning").val("");

	// 验证信息清空
	$("#valide_xfield").html("");
	$("#valide_yfield").html("");
	$("#valide_colunmdd").html("");
	$("#valide_columnstyle").html("");

	$("#wheredi").html("");
}
// 验证表单内容
function validateData() {
	if ($("#tablename option:selected").val() == "") {
		$("#valide_dtMessage").html("配置表名不能为空!");
		return false;
	} else {
		$("#valide_dtMessage").html("");
	}
	if ($("#xfield option:selected").val() == "") {
		$("#valide_dtMessage").html("横坐标不能为空!");
		return false;
	} else {
		$("#valide_dtMessage").html("");
	}
	if ($("#yfield option:selected").val() == "") {
		$("#valide_dtMessage").html("纵坐标不能为空!");
		return false;
	} else {
		$("#valide_dtMessage").html("");
	}
	
	if ($("input[type='radio']:checked").val() == 1) {
//		if ($("#colunmdd option:selected").val() == "") {
//			$("#valide_dtMessage").html("统计字段不能为空!");
//			return false;
//		} else {
//			$("#valide_dtMessage").html("");
//		}
		if ($("#columnstyle option:selected").val() == "") {
			$("#valide_dtMessage").html("统计类型不能为空!");
			return false;
		} else {
			$("#valide_dtMessage").html("");
		}
	}
	// if ($("#condition").val() == "") {
	// $("#valide_condition").html("纵坐标不能为空!");
	// return false;
	// } else {
	// $("#valide_condition").html("");
	// }
	return true;
}

function cleancensus() {
	// 维护内容清空
	$("#uid").val("");
	$("#sername").val("");
	$("#sertitle").val("");
	$("#remakes").val("");

	// 验证信息清空
	$("#valide_uid").html("");
	$("#valide_sername").html("");
	$("#valide_sertitle").html("");
	$("#valide_remakes").html("");

}

function cleancensustable() {
	// 维护内容清空
	$("#configtab").val("");
	$("#abscissacol").val("");
	$("#abscissatype").val("");
	$("#abscissatitle").val("");
	$("#ordinatecol").val("");
	$("#ordinatetitle").val("");
	$("#statisttype").val("");
	$("#termcol").val("");

}

function cleancensustableing() {
	// 维护内容清空
	$("#tablename").empty(); 
	$("#xfield").empty(); 
	$("#abscissatype").val("");
	$("#abscissatitle").val("");
	$("#yfield").empty(); 
	$("#ordinatetitle").val("");
	$("#colunmdd").empty(); 
	$("#columnstyle").empty(); 
	$("#condition").val("");
}


function cleancensusing() {
	// 维护内容清空
	$("#sername").val("");
	$("#sertitle").val("");
	$("#remakes").val("");

	// 验证信息清空
	$("#valide_uid").html("");
	$("#valide_sername").html("");
	$("#valide_sertitle").html("");
	$("#valide_remakes").html("");

}
function showTableName() {

	$.ajax({
		type : 'get',
		url : postPath + '/system/census/selectTableName',
		async : false,
		data : {
			dbKey : biaobiao
		},
		success : function(res) {
			$("#tablename").append("<option value=" + 0 + ">请选择表名</option>");
			$.each(res, function(i, e) {
				$("#tablename").append(
						"<option value=" + i + ">" + e + "</option>");
			});
		}
	});
}

function showAll() {

	var bias = 0;
	if(ppid==0){
		bias = biaobiao
	}else{
		bias = ppid;
	}
	$.ajax({
		type : 'get',
		url : postPath + '/system/census/selectTableNames',
		async : false,
		data : {
			dbKey : bias
		},
		success : function(res) {
			$("#tablename").append(
					"<option value=''>请选择数据库表</option>");
			$.each(res, function(i, e) {
				$("#tablename").append(
						"<option value=" + i + ">" + e + "</option>");
			});
		}
	});
}

function deletewhere(sds) {
	$("#" + sds + "").remove();
	var sgg = sds + "";
	var ser = sgg.substring(4,sds.length);
	$.each(syslist, function(index, item) {
		if (item == ser) {
			syslist.splice(index, 1);
		}
	});
	
}
// 验证表单内容
function validates() {
	if ($("#uid").val() == "") {
		$("#valide_uid").html("ID不能为空!");
		return false;
	} else {
		$("#valide_uid").html("");
	}
	if ($("#sername").val() == "") {
		$("#valide_sername").html("服务名不能为空!");
		return false;
	} else {
		$("#valide_sername").html("");
	}
	if ($("#sertitle").val() == "") {
		$("#valide_sertitle").html("服务标题不能为空!");
		return false;
	} else {
		$("#valide_sertitle").html("");
	}
	if ($("#remakes").val() == "") {
		$("#valide_remakes").html("备注不能为空!");
		return false;
	} else {
		$("#valide_remakes").html("");
	}
	return true;
}
